package dao;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import pojo.Student;
import utils.MybatisUtils;

import java.util.List;
import org.apache.log4j.Logger;
/**
 * @Author 肖地洋
 * @Date 2022/5/20 14:26
 */
public class test {
    static Logger logger = Logger.getLogger(test.class);
    @Test
    public void test01(){
        logger.info("info：进入logger");
        logger.debug("debug：进入logger");
        logger.error("error：进入logger");
/**
 * 可能遇到的问题：
 * 配置文件没有注册
 *
 */
        SqlSession sqlSession  = MybatisUtils.getSqlSession();
        StudentDao studentDao = sqlSession.getMapper(StudentDao.class);
//      方式1：
        List<Student> list = studentDao.getStudentList();

        List<Student> list2 = studentDao.getStudentList();//两次查询走一次sql，测试默认开启的一级缓存

        for(Student student: list2){
            System.out.println(student.getName());
        }
        System.out.println("======================");
        System.out.println(list==list2);
//      方式2： 不建议
//        List<Student> list = sqlSession.selectList("dao.StudentDao.getStudentList");
        for(Student student: list){
            System.out.println(student.getName());
        }
        sqlSession.close();
    }
}
